package cn.stacey.day04.oop;

// 子类 (sub class), 子类会继承父类的所有公共方法
public class Coder extends Employee {
//	public Coder() {
//		System.out.println("子类的构造器。。。");
//	}
//	
//	public Coder(String name) {
//		System.out.println("子类带参数的构造器。。。");
//	}

//	public Coder(String name) {
//		super(name);
//	}

	private double kpi;	// [0, 1]

	public void coding() {
		System.out.println("正在敲代码。。。");
	}

	public double getKpi() {
		return kpi;
	}

	public void setKpi(double kpi) {
		this.kpi = kpi;
	}
	
	// 子类覆盖了父类的方法，重新定义了方法的代码逻辑
	@Override
	public double getSalary() {
		// super.getSalary() 调用父类的代码逻辑
		System.out.println("子类的方法");
		return super.getSalary() * (1 + kpi);
	}
}
